/*
*
* MasterOrderInvoiceApply.java
* @author 18304
* @date 2021-01-08 13:25:45
*/
package com.steel.yfmall.cloud.assistant.po.oms;

import java.io.Serializable;
import java.util.Date;

public class MasterOrderInvoiceApply implements Serializable {
    /**
     *  @Fields invoice_apply_order_sn 发票申请单号
     */
    private String invoiceApplyOrderSn;

    /**
     *  @Fields invoice_type 发票种类 1:增值普通发票 2 2:增值专用发票
     */
    private Integer invoiceType;

    /**
     *  @Fields invoice_title_type 发票抬头类型 1:个人 2:企业
     */
    private Integer invoiceTitleType;

    /**
     *  @Fields invoice_detail_sum 明细or汇总  D为明细，S为汇总
     */
    private String invoiceDetailSum;

    /**
     *  @Fields invoice_type_name 发票类型 1:纸质发票 2 2:电子发票
     */
    private Integer invoiceTypeName;

    /**
     *  @Fields invoice_title 发票抬头
     */
    private String invoiceTitle;

    /**
     *  @Fields invoice_content 发票内容
     */
    private String invoiceContent;

    /**
     *  @Fields invoice_tex_payer_number 纳税人识别号
     */
    private String invoiceTexPayerNumber;

    /**
     *  @Fields invoice_bank_name 开户行
     */
    private String invoiceBankName;

    /**
     *  @Fields invoice_bank_account 账号
     */
    private String invoiceBankAccount;

    /**
     *  @Fields invoice_address 地址
     */
    private String invoiceAddress;

    /**
     *  @Fields invoice_tel 电话
     */
    private String invoiceTel;

    /**
     *  @Fields payee_tel 发票短信手机号码
     */
    private String payeeTel;

    /**
     *  @Fields payee_mailbox 发票邮箱地址
     */
    private String payeeMailbox;

    /**
     *  @Fields apply_status 发票申请状态 -1删除 0未申请 1已申请
     */
    private Integer applyStatus;

    /**
     *  @Fields handle_type 是否已开 0未开具 1已开具发票
     */
    private Integer handleType;

    /**
     *  @Fields other_invoice_order_sn 外部开票流水号
     */
    private String otherInvoiceOrderSn;

    /**
     *  @Fields other_invoice_time 开票时间
     */
    private Date otherInvoiceTime;

    /**
     *  @Fields other_invoice_ship_sn 发票快递单号
     */
    private String otherInvoiceShipSn;

    /**
     *  @Fields create_user 创建人
     */
    private String createUser;

    /**
     *  @Fields create_time 生成时间
     */
    private Date createTime;

    /**
     *  @Fields update_time 更新时间
     */
    private Date updateTime;

    /**
     *  @Fields update_user 修改人
     */
    private String updateUser;

    /**
     *  @Fields remarks 备注信息
     */
    private String remarks;

    /**
     *  @Fields receiver_name 发票收件人姓名
     */
    private String receiverName;

    /**
     *  @Fields receiver_phone 发票收件人电话
     */
    private String receiverPhone;

    /**
     *  @Fields send_addr 发票收件人地址
     */
    private String sendAddr;

    /**
     * master_order_invoice_apply
     */
    private static final long serialVersionUID = 1L;

    /**
     * 发票申请单号
     * @return invoice_apply_order_sn 发票申请单号
     */
    public String getInvoiceApplyOrderSn() {
        return invoiceApplyOrderSn;
    }

    /**
     * 发票申请单号
     * @param invoiceApplyOrderSn 发票申请单号
     */
    public void setInvoiceApplyOrderSn(String invoiceApplyOrderSn) {
        this.invoiceApplyOrderSn = invoiceApplyOrderSn == null ? null : invoiceApplyOrderSn.trim();
    }

    /**
     * 发票种类 1:增值普通发票 2 2:增值专用发票
     * @return invoice_type 发票种类 1:增值普通发票 2 2:增值专用发票
     */
    public Integer getInvoiceType() {
        return invoiceType;
    }

    /**
     * 发票种类 1:增值普通发票 2 2:增值专用发票
     * @param invoiceType 发票种类 1:增值普通发票 2 2:增值专用发票
     */
    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    /**
     * 发票抬头类型 1:个人 2:企业
     * @return invoice_title_type 发票抬头类型 1:个人 2:企业
     */
    public Integer getInvoiceTitleType() {
        return invoiceTitleType;
    }

    /**
     * 发票抬头类型 1:个人 2:企业
     * @param invoiceTitleType 发票抬头类型 1:个人 2:企业
     */
    public void setInvoiceTitleType(Integer invoiceTitleType) {
        this.invoiceTitleType = invoiceTitleType;
    }

    /**
     * 明细or汇总  D为明细，S为汇总
     * @return invoice_detail_sum 明细or汇总  D为明细，S为汇总
     */
    public String getInvoiceDetailSum() {
        return invoiceDetailSum;
    }

    /**
     * 明细or汇总  D为明细，S为汇总
     * @param invoiceDetailSum 明细or汇总  D为明细，S为汇总
     */
    public void setInvoiceDetailSum(String invoiceDetailSum) {
        this.invoiceDetailSum = invoiceDetailSum == null ? null : invoiceDetailSum.trim();
    }

    /**
     * 发票类型 1:纸质发票 2 2:电子发票
     * @return invoice_type_name 发票类型 1:纸质发票 2 2:电子发票
     */
    public Integer getInvoiceTypeName() {
        return invoiceTypeName;
    }

    /**
     * 发票类型 1:纸质发票 2 2:电子发票
     * @param invoiceTypeName 发票类型 1:纸质发票 2 2:电子发票
     */
    public void setInvoiceTypeName(Integer invoiceTypeName) {
        this.invoiceTypeName = invoiceTypeName;
    }

    /**
     * 发票抬头
     * @return invoice_title 发票抬头
     */
    public String getInvoiceTitle() {
        return invoiceTitle;
    }

    /**
     * 发票抬头
     * @param invoiceTitle 发票抬头
     */
    public void setInvoiceTitle(String invoiceTitle) {
        this.invoiceTitle = invoiceTitle == null ? null : invoiceTitle.trim();
    }

    /**
     * 发票内容
     * @return invoice_content 发票内容
     */
    public String getInvoiceContent() {
        return invoiceContent;
    }

    /**
     * 发票内容
     * @param invoiceContent 发票内容
     */
    public void setInvoiceContent(String invoiceContent) {
        this.invoiceContent = invoiceContent == null ? null : invoiceContent.trim();
    }

    /**
     * 纳税人识别号
     * @return invoice_tex_payer_number 纳税人识别号
     */
    public String getInvoiceTexPayerNumber() {
        return invoiceTexPayerNumber;
    }

    /**
     * 纳税人识别号
     * @param invoiceTexPayerNumber 纳税人识别号
     */
    public void setInvoiceTexPayerNumber(String invoiceTexPayerNumber) {
        this.invoiceTexPayerNumber = invoiceTexPayerNumber == null ? null : invoiceTexPayerNumber.trim();
    }

    /**
     * 开户行
     * @return invoice_bank_name 开户行
     */
    public String getInvoiceBankName() {
        return invoiceBankName;
    }

    /**
     * 开户行
     * @param invoiceBankName 开户行
     */
    public void setInvoiceBankName(String invoiceBankName) {
        this.invoiceBankName = invoiceBankName == null ? null : invoiceBankName.trim();
    }

    /**
     * 账号
     * @return invoice_bank_account 账号
     */
    public String getInvoiceBankAccount() {
        return invoiceBankAccount;
    }

    /**
     * 账号
     * @param invoiceBankAccount 账号
     */
    public void setInvoiceBankAccount(String invoiceBankAccount) {
        this.invoiceBankAccount = invoiceBankAccount == null ? null : invoiceBankAccount.trim();
    }

    /**
     * 地址
     * @return invoice_address 地址
     */
    public String getInvoiceAddress() {
        return invoiceAddress;
    }

    /**
     * 地址
     * @param invoiceAddress 地址
     */
    public void setInvoiceAddress(String invoiceAddress) {
        this.invoiceAddress = invoiceAddress == null ? null : invoiceAddress.trim();
    }

    /**
     * 电话
     * @return invoice_tel 电话
     */
    public String getInvoiceTel() {
        return invoiceTel;
    }

    /**
     * 电话
     * @param invoiceTel 电话
     */
    public void setInvoiceTel(String invoiceTel) {
        this.invoiceTel = invoiceTel == null ? null : invoiceTel.trim();
    }

    /**
     * 发票短信手机号码
     * @return payee_tel 发票短信手机号码
     */
    public String getPayeeTel() {
        return payeeTel;
    }

    /**
     * 发票短信手机号码
     * @param payeeTel 发票短信手机号码
     */
    public void setPayeeTel(String payeeTel) {
        this.payeeTel = payeeTel == null ? null : payeeTel.trim();
    }

    /**
     * 发票邮箱地址
     * @return payee_mailbox 发票邮箱地址
     */
    public String getPayeeMailbox() {
        return payeeMailbox;
    }

    /**
     * 发票邮箱地址
     * @param payeeMailbox 发票邮箱地址
     */
    public void setPayeeMailbox(String payeeMailbox) {
        this.payeeMailbox = payeeMailbox == null ? null : payeeMailbox.trim();
    }

    /**
     * 发票申请状态 -1删除 0未申请 1已申请
     * @return apply_status 发票申请状态 -1删除 0未申请 1已申请
     */
    public Integer getApplyStatus() {
        return applyStatus;
    }

    /**
     * 发票申请状态 -1删除 0未申请 1已申请
     * @param applyStatus 发票申请状态 -1删除 0未申请 1已申请
     */
    public void setApplyStatus(Integer applyStatus) {
        this.applyStatus = applyStatus;
    }

    /**
     * 是否已开 0未开具 1已开具发票
     * @return handle_type 是否已开 0未开具 1已开具发票
     */
    public Integer getHandleType() {
        return handleType;
    }

    /**
     * 是否已开 0未开具 1已开具发票
     * @param handleType 是否已开 0未开具 1已开具发票
     */
    public void setHandleType(Integer handleType) {
        this.handleType = handleType;
    }

    /**
     * 外部开票流水号
     * @return other_invoice_order_sn 外部开票流水号
     */
    public String getOtherInvoiceOrderSn() {
        return otherInvoiceOrderSn;
    }

    /**
     * 外部开票流水号
     * @param otherInvoiceOrderSn 外部开票流水号
     */
    public void setOtherInvoiceOrderSn(String otherInvoiceOrderSn) {
        this.otherInvoiceOrderSn = otherInvoiceOrderSn == null ? null : otherInvoiceOrderSn.trim();
    }

    /**
     * 开票时间
     * @return other_invoice_time 开票时间
     */
    public Date getOtherInvoiceTime() {
        return otherInvoiceTime;
    }

    /**
     * 开票时间
     * @param otherInvoiceTime 开票时间
     */
    public void setOtherInvoiceTime(Date otherInvoiceTime) {
        this.otherInvoiceTime = otherInvoiceTime;
    }

    /**
     * 发票快递单号
     * @return other_invoice_ship_sn 发票快递单号
     */
    public String getOtherInvoiceShipSn() {
        return otherInvoiceShipSn;
    }

    /**
     * 发票快递单号
     * @param otherInvoiceShipSn 发票快递单号
     */
    public void setOtherInvoiceShipSn(String otherInvoiceShipSn) {
        this.otherInvoiceShipSn = otherInvoiceShipSn == null ? null : otherInvoiceShipSn.trim();
    }

    /**
     * 创建人
     * @return create_user 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * 创建人
     * @param createUser 创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    /**
     * 生成时间
     * @return create_time 生成时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 生成时间
     * @param createTime 生成时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 更新时间
     * @return update_time 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 修改人
     * @return update_user 修改人
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 修改人
     * @param updateUser 修改人
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    /**
     * 备注信息
     * @return remarks 备注信息
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 备注信息
     * @param remarks 备注信息
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }

    /**
     * 发票收件人姓名
     * @return receiver_name 发票收件人姓名
     */
    public String getReceiverName() {
        return receiverName;
    }

    /**
     * 发票收件人姓名
     * @param receiverName 发票收件人姓名
     */
    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName == null ? null : receiverName.trim();
    }

    /**
     * 发票收件人电话
     * @return receiver_phone 发票收件人电话
     */
    public String getReceiverPhone() {
        return receiverPhone;
    }

    /**
     * 发票收件人电话
     * @param receiverPhone 发票收件人电话
     */
    public void setReceiverPhone(String receiverPhone) {
        this.receiverPhone = receiverPhone == null ? null : receiverPhone.trim();
    }

    /**
     * 发票收件人地址
     * @return send_addr 发票收件人地址
     */
    public String getSendAddr() {
        return sendAddr;
    }

    /**
     * 发票收件人地址
     * @param sendAddr 发票收件人地址
     */
    public void setSendAddr(String sendAddr) {
        this.sendAddr = sendAddr == null ? null : sendAddr.trim();
    }
}
